package main

import (
	"fmt"
	"reflect"
)

// 利用一个函数，来测试 interface{} 的反射机制，函数的参数定义为空接口
func testReflect(i interface{}) {
	rVal := reflect.ValueOf(i)
	rVal.Elem().SetInt(40)
}

func main() {
	//第十四章 反射

	// 定义一个 int 变量
	var num int = 100
	// 调用 testReflect 函数，传入 num
	testReflect(&num)
	fmt.Println("num=", num)
}
